#include<stdio.h>
#include<iostream>
#include<string.h>
#include<cstring>
#include<string>
#include<math.h>
#include<algorithm>
#include<bits/stdc++.h>
#include<map>
#include<vector>
#include<cmath>
#include<queue>
#include<set>
#define cuttime ios::sync_with_stdio(false)
#define swap(x, y) x ^= y, y ^= x, x^= y
#define INF 0x3f3f3f3f
#define rep(i,a,b) for(int i=(a);i<=(b);++i)
#define dep(i,a,b) for(int i=(a);i>=(b);--i)
#define scan1(x) scanf("%d",&x)
#define scan2(x,y) scanf("%d%d",&x,&y)
#define scan3(x,y,z) scanf("%d%d%d",&x,&y,&z)
#define scanll1(x) scanf("%lld",&x)
#define scanll2(x,y) scanf("%lld%lld",&x,&y)
#define scanll3(x,y,z) scanf("%lld%lld%lld",&x,&y,&z)
#define lowbit(x) (x&(-x))
#define lson l,mid,rt<<1
#define rson mid+1,r,rt<<1|1
#define debug(x) cout <<#x<<": "<<x<<endl
int main(){
	int t,y[33],n,a,i,j,k,l,flag,p;
	char x[33]={'0'};char e;
	scanf("%d",&t);
	while(t--){
		for(i=0;i<=32;i++)  y[i]=1;
		scanf("%s",x);
		scanf("%d",&n);
		for(i=1;i<=n;i++)
		{
			scanf("%d",&a);
			a=a-1;
			e=x[a];x[a]=x[a+1];x[a+1]=e;
			p=0;l=strlen(x); 
			if(x[a]==x[a+1]){
				for(j=a;j>=1;j--){
					if(x[j]!=x[j-1])  break;
				}
				flag=j;
				for(j=a+1;j<=l-2;j++){
					if(x[j]!=x[j+1])  break;
				}
				if(j-flag>=2){
					for(k=flag;k<=j;k++)  y[k]=0;
				}
			}
			else{
				for(j=a;j>=1;j--){
					if(x[j]!=x[j-1])  break;
				}
				if(a-j>=2){
					for(k=j;k<=a;k++)  y[k]=0;
				}
				for(j=a+1;j<=l-2;j++){
					if(x[j]!=x[j+1])  break;
				}
				if(j-a-1>=2){
					for(k=a+1;k<=j;k++)  y[k]=0;
				}
			}
			for(j=0;j<l;j++){
				if(y[j]){
					x[p]=x[j];
					p++;
				}
			}
			x[p]=0;
			if(p==0)  printf("Over\n");
			else{
				for(j=0;j<p;j++)  y[j]=1;
				puts(x);
			}
		}
		printf("\n");
	}
	return 0;
}
